package com.yeyks.service;

import com.yeyks.account.dal.domain.AccountInfo;
import com.yeyks.common.appcommon.dto.AppFileResult;
import com.yeyks.common.appcommon.result.CommonResult;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author Administrator
 */
public interface AppFileService {
    /**
     * 单个文件上传服务接口
     * @param rdName 是否原名，不替代 “-”名称
     * @param pubArea 是否为公共文件 true --》 public
     * @param file 文件
     * @param accountInfo 操作人
     * @return 返回图片地址
     */
    CommonResult<AppFileResult> uploadFile(Boolean rdName, Boolean pubArea, MultipartFile file, AccountInfo accountInfo);

    /**
     * 批量上传你文件
     * @param rdName 是否原名，不替代 “-”名称
     * @param pubArea 是否为公共文件 true --》 public
     * @param files 文件集合
     * @param accountInfo 操作人
     * @return 返回图片地址集合
     */
    CommonResult<List<AppFileResult>> uploadFiles(Boolean rdName, Boolean pubArea, List<MultipartFile> files, AccountInfo accountInfo);

    /**
     * 删除单个文件
     * @param accountInfo 操作人
     * @param absOssKey 删除的key
     * @return 返回结果
     */
    CommonResult deleteFile(String absOssKey, AccountInfo accountInfo);
}
